home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-11-10 | 544 b | 24 lines | [TEXT/KAHL] |
- #include "CARArray.h"
-
- long atol(char *);
-
- void CARArray::IARArray( Handle itsData)
- {
- int member_offset = SARMAG;
- IArray(sizeof (struct ar_hdr));
-
- /* Now find the members one by one. */
- while (member_offset < GetHandleSize(itsData))
- {
- struct ar_hdr member_header;
-
- BlockMove (member_offset+*itsData, &member_header, sizeof (struct ar_hdr));
-
- member_offset += sizeof (member_header) + atol (member_header.ar_size);
- if (member_offset & 1)
- ++member_offset;
-
- InsertAtIndex(&member_header, numItems+1);
- }
- }
-